package com.ruoyi.util.auth;

import java.util.regex.Pattern;
import org.apache.commons.lang3.StringUtils;

/**
 * @Description: 手机号电话相关验证 
 * @ClassName: PhoneAuth
 * @author syc
 * @date: 2022年6月7日 下午6:58:05
 */
public class PhoneAuth {
	
	/**
	 * @Description: 功能描述
	 * 		校验手机号是否合法
	 * 
	 * @param: 参数描述
	 * @param mobiles
	 * @return
	 * @throws: 异常描述
	 *
	 * @version: v1.0.3
	 * @author: wangwk
	 * @date: 2021年9月13日 下午4:20:21
	 *
	 * Modification History:
	 * Date         Author          Version            Description
	 * ---------------------------------------------------------*
	 * 2021年9月13日   wangwk          v1.0.3.1               创建
	 */
	public static boolean isChinaMobile(String mobiles) {
		if (StringUtils.isNotBlank(mobiles) && mobiles.length() == 11) {
			String regex = "^(1[3-9][0-9])\\d{8}$";
			return Pattern.compile(regex).matcher(mobiles).matches(); 
		} else {
			return false;
		}
	}
	
	/**
	 * @Description: 功能描述
	 * 		校验固定电话是否合法
	 * 
	 * @param: 参数描述
	 * @param mobiles
	 * @return
	 * @throws: 异常描述
	 *
	 * @version: v1.0.3
	 * @author: wangwk
	 * @date: 2021年11月11日 下午3:07:02
	 *
	 * Modification History:
	 * Date         Author          Version            Description
	 * ---------------------------------------------------------*
	 * 2021年11月11日   wangwk          v1.0.3.1               创建
	 */
	public static boolean isChinaMobileGddh(String mobiles) {
		if (StringUtils.isNotBlank(mobiles)) {
			String regex1 = "^[0][1-9]{2,3}-[0-9]{5,8}$";
			String regex2 = "^[0][1-9]{2,3}[0-9]{5,8}$";
			String regex3 = "^[0-9]{0,8}$";
			if (Pattern.compile(regex1).matcher(mobiles).matches()
					|| Pattern.compile(regex2).matcher(mobiles).matches()
					|| Pattern.compile(regex3).matcher(mobiles).matches()) {
				return true;
			}
		}
		return false;
	}

}
